package com.atguigu.eud_teacher.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 课程视频
 *
 * @author wuyao
 * @email 13918471632@163.com
 * @date 2021-03-23 12:12:26
 */
@Data
@TableName("edu_video")
public class VideoEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 视频ID
     */
    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 课程ID
     */
    private String courseId;
    /**
     * 章节ID
     */
    private String chapterId;
    /**
     * 节点名称
     */
    private String title;
    /**
     * 云端视频资源
     */
    private String videoSourceId;
    /**
     * 原始文件名称
     */
    private String videoOriginalName;

    /**
     * 视频地址
     */
    private String playUrl;
    /**
     * 视频凭证
     */
    private String playAuth;
    /**
     * 排序字段
     */
    private Integer sort;
    /**
     * 播放次数
     */
    private Long playCount;
    /**
     * 是否可以试听：0收费 1免费
     */
    private Integer isFree;
    /**
     * 视频时长（秒）
     */
    private Float duration;
    /**
     * Empty未上传 Transcoding转码中  Normal正常
     */
    private String status;
    /**
     * 视频源文件大小（字节）
     */
    private Long size;
    /**
     * 乐观锁
     */
    private Long version;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;

}
